local skel = fk.CreateSkill{
  name = "lb__yechi",
  tags = {Skill.Compulsory}
}

Fk:loadTranslationTable{
  ["lb__yechi"] = "业敕",
  --[":lb__yechi"] = "<b>锁定技</b>，所有角色计算与其他角色的距离-X（X为后者拥有的“承”“负”）；一名角色使用基本牌或普通锦囊牌指定唯一目标后，若目标同时拥有“承”“负”，使用者可以弃置一张牌令此牌额外结算一次。",
  --9.23
  [":lb__yechi"] = "<b>锁定技</b>，所有角色计算与其他角色的距离-X（X为后者拥有的“承”“负”）；一名角色使用基本牌或普通锦囊牌指定唯一目标后，若目标同时拥有“承”“负”，使用者可以弃置一张牌令此牌额外结算一次。你死亡后，〖业敕〗仍然生效。",

  ["#lb__yechi_jl"] = "业敕",
  ["#lb__yechi"] = "业敕：你可以弃置一张牌令%arg额外结算一次",

  ["$lb__yechi1"] = "幽府判罚，命尔臂助……",
  ["$lb__yechi2"] = "十王敕令，在此成书。",
}

skel:addEffect(fk.TargetSpecified, {
  can_trigger = function(self, event, target, player, data)
    local t = data.to
    return data:isOnlyTarget(t) and player:hasSkill(skel.name, false, true) and not t.dead and not target:isNude() and
    (t:getMark("@@lb__wennie_cheng") > 0 and t:getMark("@@lb__wennie_fu") > 0)
    and (data.card.type == Card.TypeBasic or data.card:isCommonTrick())--即时牌
  end,
  on_cost = function (self, event, target, player, data)
    return #player.room:askToDiscard(target,{
      min_num = 1,
      max_num = 1,
      include_equip = true,
      skill_name = skel.name,
      cancelable = true,
      prompt = "#lb__yechi:::"..data.card:toLogString(),
    }) > 0
  end,
  on_use = function(self, event, target, player, data)
    data.use.additionalEffect = (data.use.additionalEffect or 0) + 1
  end,
})

skel:addEffect("distance", {
  correct_func = function(self, from, to)
      return - (to:getMark("@@lb__wennie_cheng") + to:getMark("@@lb__wennie_fu"))
  end,
})

return skel